﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace colasContinua.Salas
{
    public abstract class Sala
    {
        public char nombre { get; set; }
        public int capacidad { get; set; }
        public int disponibilidad { get; set; }
        public List<GrupoVisitante.GrupoVisita> cola { get; set; }
        public abstract double calcularDuracionRecorrido();
        public virtual void incrementarDisponibilidad(int incremento)
        {
            disponibilidad += incremento;
        }
        public virtual void disminuirDisponibilidad(int disminucion)
        {
            disponibilidad -= disminucion;
        }
        public virtual void incrementarCola(GrupoVisitante.GrupoVisita visitantes)
        {
            cola.Add(visitantes);
        }
        public virtual void disminuirCola(GrupoVisitante.GrupoVisita visitantes)
        {
            cola.Remove(visitantes);
        }
        public virtual int calcularCola()
        {
            int tamañoCola = 0;
            for (int i = 0; i < cola.Count; i++)
            {
                tamañoCola += cola[i].CantadidadLote;
            }
            return tamañoCola;
        }
    }
}
